<template>
    <div>
  <div class="charts">
  <div :id="id" style="min-height: 350px;"></div>
  </div>
 </div>
</template>
<script>
 import echarts from 'echarts'
 
 export default {
  name: "piegraph",
  props:{
  id: {
   type: String,
   default: 'pieChart '
  }
  },
  data(){
   return{
   pieChart: null
   }
  },
  mounted(){
   this.drawPie();
  },
  methods: {
    drawPie () {
    this.pieChart = echarts.init(document.getElementById(this.id));
    this.pieChart.setOption(
    {
        title : {
            text: '访问来源',
            x:'center'
        },
        tooltip : {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
        orient: 'vertical',
        left: 'left',
        data: ['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
        },
        series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '60%'],
            data:[
                {value:1335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
             ],
        itemStyle: {
            emphasis: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    }
    )
    }
  }
 }
</script>